package main
import(
	"fmt"
	"net/http"
	"log"
)


func main(){
	//fmt.Println("哈喽")				//打印输出
	//哈喽()							//使用内部函数
	//Http()								//最简单的http服务
	HttpServer()						//使用路由、处理器
}

func 哈喽 (){
	fmt.Println("哈喽, Panda！")
}

func Http(){
	http.HandleFunc("/", Index)
	http.ListenAndServe(":8001", nil)
}

func Index(w http.ResponseWriter, r *http.Request){
	//fmt.Println(r)						//打印请求信息
	//w.Write([]byte("hello www"))			//输出

	name := r.URL.Query().Get("name")		//接收get参数

	if name == "" {
		name = "www"
	}


	w.Write([]byte("hello " + name))
}


func HttpServer(){
	mux := http.NewServeMux()				//初始化ServeMux路由器

	mux.HandleFunc("/", Index)				//使用处理器函数
	mux.HandleFunc("/time", Hi)

	log.Println("启动服务...")
	http.ListenAndServe(":8001", mux)		
}
